package com.hello.auth.service;

import com.hello.common.core.constant.CacheConstants;
import com.hello.common.core.constant.Constants;
import com.hello.common.core.constant.SecurityConstants;
import com.hello.common.core.constant.UserConstants;
import com.hello.common.core.domain.R;
import com.hello.common.core.enums.UserStatus;
import com.hello.common.core.exception.ServiceException;
import com.hello.common.core.text.Convert;
import com.hello.common.core.utils.StringUtils;
import com.hello.common.core.utils.ip.IpUtils;
import com.hello.common.redis.service.RedisService;
import com.hello.common.security.utils.SecurityUtils;
import com.hello.system.api.RemoteUserService;
import com.hello.system.api.dto.SysUserDTO;
import com.hello.system.api.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


/**
 * 登录校验方法
 * 
 * @author hello
 */
public interface SysLoginService {
    /**
     * 登录
     */
    public LoginUser login(String username, String password);

    /**
     * 退出登录
     */
    public void logout(String loginName);

    /**
     * 注册
     */
    public void register(String username, String password);
}
